package ooday02;
/* 继承的测试类 */

public class ExrendsTest {
    public static void main(String[] args) {
        //创建学生对象
        Student zg = new Student();
        //给对象成员变量赋值  有参数构造方法
        zg.name = "张光";
        zg.age = 23;
        zg.className = "jsd2405";
        zg.stuId = "002";
        //调用Student中的成员方法
        zg.study();
        //调用Person中的成员方法
        zg.sayHi();
        zg.eat();
        zg.sleep();

        //创建学生对象
        Student ll = new Student("李林",24,"山东","jsd2405" ,"003");
        //调用Student中的成员方法
        ll.sayHi();
        //调用Person中的成员方法
        ll.study();
        ll.eat();
        ll.sleep();

        //创建老师对象
        Teacher zl = new Teacher("赵亮",36,"山东",6000.0);
        //调用Teacher中的成员方法
        zl.sayHi();
        //调用Person中的成员方法
        zl.eat();
        zl.sleep();
        zl.teach();

        //创建医生对象
        Doctor wpf = new Doctor("王鹏飞",45,"山西","主任医师");
        //调用Doctor中的成员方法
        wpf.cut();
        //调用Person中的成员方法
        wpf.eat();
        wpf.sleep();
        wpf.sayHi();


        //演示超类不能访问派生类的
        Person p = new Person();
        p.name = "人";
        p.age = 1;
        p.address = "未知";
        p.eat();
        p.sleep();
        p.sayHi();
        //p.stuId = "005"; //编译错误，超类不能访问派生类的
    }
}
